package com.share51.novel.service;

import com.share51.novel.entity.Crawl;
import org.springframework.scheduling.annotation.Async;

import java.util.List;
import java.util.concurrent.Future;

/**
 * 爬虫处理业务处理
 *
 * @author gb
 */
public interface CrawlService {

    /**
     * 新增爬虫任务
     *
     * @param url  要采集的url
     * @param type 要处理的url类型 0：小说 1：分类
     * @param site 爬虫处理网站规则
     */
    @Async
    void addCrawl(String url, Integer type, Integer site);

    /**
     * 获取所有的 crawl中 url 和 site 数据
     * @return 结果样式 （site:url）
     */
    List<String> getAllCrawlUrlAndSite();

    /**
     * 获取所有的 crawl中 url 、 site 和 id 数据
     * @return
     */
    List<Crawl> getAllCrawlUrlAndSiteAndId();

}
